package com.hj.monitor.infrastructure.dao;

import com.hj.monitor.infrastructure.po.MonitorDataMapNodeLink;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * iMonitor Data Map 节点链接 DAO
 *
 * @author 黄健
 * @date 2024/12/06
 */
@Mapper
public interface IMonitorDataMapNodeLinkDao {
    /**
     * 通过监视器 ID 查询监视器节点链接配置
     *
     * @param monitorId 监视器 ID
     * @return list<Monitor data map 节点链接>
     */
    List<MonitorDataMapNodeLink> queryMonitorNodeLinkConfigByMonitorId(String monitorId);

    /**
     * 按监视器 ID 删除链接
     *
     * @param monitorId 监视器 ID
     */
    void deleteLinkFromByMonitorId(String monitorId);

    /**
     * 插入
     *
     * @param monitorDataMapNodeLinkReq 监控数据映射节点链接 req
     */
    void insert(MonitorDataMapNodeLink monitorDataMapNodeLinkReq);
}
